package org.jetbrains.lang.manifest.header;

import com.intellij.lang.PsiBuilder;
import com.intellij.lang.annotation.AnnotationHolder;
import com.intellij.psi.PsiReference;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.lang.manifest.psi.Header;
import org.jetbrains.lang.manifest.psi.HeaderValuePart;

public abstract interface HeaderParser
{
  public abstract void parse(@NotNull PsiBuilder paramPsiBuilder);
  
  public abstract boolean annotate(@NotNull Header paramHeader, @NotNull AnnotationHolder paramAnnotationHolder);
  
  @Nullable
  public abstract Object getConvertedValue(@NotNull Header paramHeader);
  
  @NotNull
  public abstract PsiReference[] getReferences(@NotNull HeaderValuePart paramHeaderValuePart);
}


/* Location:           E:\idea\
 * Qualified Name:     org.jetbrains.lang.manifest.header.HeaderParser
 * JD-Core Version:    0.7.0.1
 */